﻿using System;
using System.Data;
using System.Collections.Generic;
using ZX.HIS.Common;
using ZX.HIS.Model;
using ZX.HIS.DALFactory;
using ZX.HIS.IDAL;
namespace ZX.HIS.BLL
{
	/// <summary>
	/// DrugFrequency
	/// </summary>
	public partial class DrugFrequency
	{
		private readonly IDrugFrequency dal=DataAccess.CreateDrugFrequency();
		public DrugFrequency()
		{}
        #region 自写方法
        /// <summary>
        /// 用药频率表
        /// </summary>
        /// <param name="PageIndex"></param>
        /// <param name="PageSize"></param>
        /// <returns></returns>
        public PageClass<ZX.HIS.Model.DrugFrequency> PageDrugFrequencyList(int PageIndex, int PageSize)
        {
            PageClass<ZX.HIS.Model.DrugFrequency> Page = new PageClass<ZX.HIS.Model.DrugFrequency>();
            Page.PageIndex = PageIndex;
            Page.PageSize = PageSize;
            Page.PageNum = dal.DrugFrequencyCount();
            Page.PageCount = dal.DrugFrequencyCount() / PageSize;
            int PageCount = dal.DrugFrequencyCount() % PageSize;
            if (PageCount > 0)
            {
                Page.PageCount = Page.PageCount + 1;
            }
            Page.PageList = dal.DrugFrequencyList(PageIndex, PageSize);
            return Page;
        }
        /// <summary>
        /// 显示用药频率表
        /// </summary>
        /// <returns></returns>
        public List<ZX.HIS.Model.DrugFrequency> DrugFrequencyShow()
        {
            return dal.DrugFrequencyShow();
        }
        /// <summary>
        /// 总条数查询
        /// </summary>
        /// <param name="StrWhere"></param>
        /// <returns></returns>
        public int DrugFrequencyCount()
        {
            return dal.DrugFrequencyCount();
        }
        /// <summary>
        /// 添加用药频率表
        /// </summary>
        /// <param name="DrugUsageModel"></param>
        /// <returns></returns>
        public int AddDrugFrequency(ZX.HIS.Model.DrugFrequency DrugFrequencyModel)
        {
            return dal.AddDrugFrequency(DrugFrequencyModel);

        }
        /// <summary>
        /// 修改用药频率表
        /// </summary>
        /// <param name="DrugUsageModel"></param>
        /// <returns></returns>
        public int UpdateDrugFrequency(ZX.HIS.Model.DrugFrequency DrugFrequencyModel)
        {
            return dal.UpdateDrugFrequency(DrugFrequencyModel);
        }
        /// <summary>
        /// 删除用药频率表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteDrugFrequency(int id)
        {
            return dal.DeleteDrugFrequency(id);
        }

        #endregion
        #region  BasicMethod

        ///// <summary>
        ///// 得到最大ID
        ///// </summary>
        //public int GetMaxId()
        //{
        //    return dal.GetMaxId();
        //}

        ///// <summary>
        ///// 是否存在该记录
        ///// </summary>
        //public bool Exists(int DrugFrequencyId)
        //{
        //    return dal.Exists(DrugFrequencyId);
        //}

        ///// <summary>
        ///// 增加一条数据
        ///// </summary>
        //public int  Add(ZX.HIS.Model.DrugFrequency model)
        //{
        //    return dal.Add(model);
        //}

        ///// <summary>
        ///// 更新一条数据
        ///// </summary>
        //public bool Update(ZX.HIS.Model.DrugFrequency model)
        //{
        //    return dal.Update(model);
        //}

        ///// <summary>
        ///// 删除一条数据
        ///// </summary>
        //public bool Delete(int DrugFrequencyId)
        //{
			
        //    return dal.Delete(DrugFrequencyId);
        //}
        ///// <summary>
        ///// 删除一条数据
        ///// </summary>
        //public bool DeleteList(string DrugFrequencyIdlist )
        //{
        //    return dal.DeleteList(DrugFrequencyIdlist );
        //}

        ///// <summary>
        ///// 得到一个对象实体
        ///// </summary>
        //public ZX.HIS.Model.DrugFrequency GetModel(int DrugFrequencyId)
        //{
			
        //    return dal.GetModel(DrugFrequencyId);
        //}

        ///// <summary>
        ///// 得到一个对象实体，从缓存中
        ///// </summary>
        //public ZX.HIS.Model.DrugFrequency GetModelByCache(int DrugFrequencyId)
        //{
			
        //    string CacheKey = "DrugFrequencyModel-" + DrugFrequencyId;
        //    object objModel = ZX.HIS.Common.DataCache.GetCache(CacheKey);
        //    if (objModel == null)
        //    {
        //        try
        //        {
        //            objModel = dal.GetModel(DrugFrequencyId);
        //            if (objModel != null)
        //            {
        //                int ModelCache = ZX.HIS.Common.ConfigHelper.GetConfigInt("ModelCache");
        //                ZX.HIS.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
        //            }
        //        }
        //        catch{}
        //    }
        //    return (ZX.HIS.Model.DrugFrequency)objModel;
        //}

        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public DataSet GetList(string strWhere)
        //{
        //    return dal.GetList(strWhere);
        //}
        ///// <summary>
        ///// 获得前几行数据
        ///// </summary>
        //public DataSet GetList(int Top,string strWhere,string filedOrder)
        //{
        //    return dal.GetList(Top,strWhere,filedOrder);
        //}
        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public List<ZX.HIS.Model.DrugFrequency> GetModelList(string strWhere)
        //{
        //    DataSet ds = dal.GetList(strWhere);
        //    return DataTableToList(ds.Tables[0]);
        //}
        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public List<ZX.HIS.Model.DrugFrequency> DataTableToList(DataTable dt)
        //{
        //    List<ZX.HIS.Model.DrugFrequency> modelList = new List<ZX.HIS.Model.DrugFrequency>();
        //    int rowsCount = dt.Rows.Count;
        //    if (rowsCount > 0)
        //    {
        //        ZX.HIS.Model.DrugFrequency model;
        //        for (int n = 0; n < rowsCount; n++)
        //        {
        //            model = dal.DataRowToModel(dt.Rows[n]);
        //            if (model != null)
        //            {
        //                modelList.Add(model);
        //            }
        //        }
        //    }
        //    return modelList;
        //}

        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public DataSet GetAllList()
        //{
        //    return GetList("");
        //}

        ///// <summary>
        ///// 分页获取数据列表
        ///// </summary>
        //public int GetRecordCount(string strWhere)
        //{
        //    return dal.GetRecordCount(strWhere);
        //}
        ///// <summary>
        ///// 分页获取数据列表
        ///// </summary>
        //public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
        //{
        //    return dal.GetListByPage( strWhere,  orderby,  startIndex,  endIndex);
        //}
        ///// <summary>
        ///// 分页获取数据列表
        ///// </summary>
        ////public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        ////{
        //    //return dal.GetList(PageSize,PageIndex,strWhere);
        ////}

		#endregion  BasicMethod
		#region  ExtensionMethod

		#endregion  ExtensionMethod
	}
}

